package com.shadt.core.service;

import java.util.List;

import com.shadt.core.model.Tree;
import com.shadt.core.util.SessionInfo;
import com.shadt.core.vo.ResourceVo;

/**
 * 资源栏目业务层接口
 * 
 * @author SongR
 * 
 */
public interface ResourceService {
	/**
	 * 根据用户获取可访问的资源栏目
	 * 
	 * @param sessionInfo
	 * @return
	 */
	List<Tree> getByUser(SessionInfo sessionInfo);

	/**
	 * 
	 * 添加资源栏目
	 * 
	 * @param resourceVo
	 */
	void addResource(ResourceVo resourceVo);

	/**
	 * 按条件查询资源列表
	 * 
	 * @param sSearch
	 * @param parseInt
	 * @param parseInt2
	 * @return
	 */
	List<ResourceVo> getAllResource(String sSearch, int pageNo, int rows,
			String resourceTypeId);

	/**
	 * 根据条件获取记录总数
	 * 
	 * @param resourceTypeId
	 * @param sSearch
	 * @return
	 */
	Long getResourceCount(String resourceTypeId, String sSearch);

	/**
	 * 删除资源信息
	 * 
	 * @param id
	 */
	void delResource(String id);

	/**
	 * 获取所有资源添加到授权列表
	 * @param resourceTypeId
	 * @param id
	 * @return
	 */
	List<ResourceVo> getAllResourceToEmpower(String resourceTypeId, String id);
	
	/**
	 * 资源授权
	 * @param resourceIds
	 * @param roleId
	 */
	void addResourceToEmpower(String resourceIds, String roleId);

}
